let p = new Promise((resolve, reject) => {
    setTimeout(() => {
        console.log(1);
        resolve(2)
    }, 0)
})
console.log(3);
p.then((result) => {
    console.log(result);
})
setTimeout(() => {
    console.log(4);
})
// 3 1 4 2 